// 获取城市信息
export const fetchCityData = async () => {
  try {
    const response = await fetch(
      "https://restapi.amap.com/v3/ip?ip=114.247.50.2&output=JSON&key=27bd1627cfb9a097f41cd3fe96e8a7e9"
    );
    const data = await response.json();
    return {
      city: data.city || "未知", // 获取城市
      province: data.province || "未知", // 获取省份
    };
  } catch (error) {
    console.error("获取城市信息失败:", error);
    return { city: "未知", province: "未知" };
  }
};

// 获取城市边界数据（包括城市中心和边界几何）
export const fetchCityBoundaryData = async (city) => {
  try {
    const response = await fetch(
      "https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json"
    );
    const data = await response.json();

    // 查找与城市匹配的边界数据
    const cityData = data.features.find(
      (item) => item.properties.name === city
    );

    console.log("Matching city:", cityData); // 查看匹配的城市数据

    if (cityData) {
      // 返回完整的GeoJSON格式数据
      return cityData; // 返回完整的 GeoJSON 数据，包括 center 和 boundary
    }

    return null; // 如果没有找到匹配的城市数据，返回 null
  } catch (error) {
    console.error("获取城市边界信息失败:", error);
    return null;
  }
};
